/**
 * 用户信息接口
 */
export interface UserInfo {
  userId: number;
  username: string;
  role: 'ADMIN' | 'USER';
  email: string;
}

/**
 * 登录请求参数接口
 */
export interface LoginParams {
  username?: string;
  password?: string;
  remember?: boolean;
}

/**
 * 注册请求参数接口
 */
export interface RegisterParams {
  username?: string;
  password?: string;
  email?: string;
  confirm?: string; // 确认密码字段，仅用于前端校验
}

/**
 * 登录成功响应数据接口
 */
export interface LoginSuccessData {
  token: string;
  userInfo: UserInfo;
}

/**
 * API 响应体接口
 */
export interface ApiResponse<T> {
  code: number;
  message: string;
  data: T;
}

/**
 * 登录接口的完整响应类型
 */
export type LoginResponse = ApiResponse<LoginSuccessData>; 